マクロはコードを抽象化する 1 つの方法と考える
from
項目28:分別をもってマクロを使おう
マクロは、プログラム内で同じ目的を果たすコード片を 1 つにまとめて扱えるようにする仕組み
これにより、これらのコード片を利用した任意のコードを利用して、コードを実装することができる
いわゆる
メタプログラミング
【補足】他の抽象化する手法
関数
: 同じ型の異なる値の違いを隠蔽し、どんな値が対象であっても型が持つ機能やメソッドを用いて処理を行う
ジェネリクス
:
トレイト境界
を満たす異なる型の違いを隠蔽し、トレイト境界が提供するメソッドを用いて処理を行
#Rust
#Effective_Rust_―_Rustコードを改善し、エコシステムを最大限に活用するための35項目